package com.yfq.springframework.beans.factory;

import com.yfq.springframework.beans.BeansException;

import java.util.Map;

/**
 * @author 姚凤桥
 * @date 2023/1/21 10:53
 * @description
 */
public interface ListableBeanFactory extends BeanFactory {
    /**
     * 按照类型返回 Bean 实例
     */
    <T> Map<String, T> getBeansOfType(Class<T> type) throws BeansException;

    /**
     * Return the names of all beans defined in this registry.
     * <p>
     * 返回注册表中所有的Bean名称
     */
    String[] getBeanDefinitionNames();
}
